package com.xyx.ssm.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.xyx.ssm.po.Franchisee;
import com.xyx.ssm.po.Syuser;
import com.xyx.ssm.service.FranchiseeService;
import com.xyx.ssm.util.Page;

@Controller
@RequestMapping(value = "/franchisee")
public class FranchiseeAction {
	@Resource(name = "franchiseeService")
	private FranchiseeService franchiseeService;

	@RequestMapping("/pageView")
	public String pageView(Model model, Integer pageNow, String pageName,
			String departName) {
//		Map<String, Object> map = new HashMap<String, Object>();
//		// 用户名
//
//		map.put("pageName", pageName);
//		if (pageNow == null) {
//			pageNow = 1;
//		}
//		System.out.println(map.toString());
//		// 1:当前页码
//
//		// 1:查询参数
//
//		Page<Map<String, Object>> page = new Page<Map<String, Object>>(pageNow,
//				map, 2);
//		Page<Map<String, Object>> page1 = franchiseeService.findPage(page);
//		page1.setParam(map);
//		model.addAttribute("page", page1);
		return "wine/franchisee";
	}

	@RequestMapping("/jsons")
	@ResponseBody
	public Map<String, Object> jsons(Model model, Integer iDisplayLength,
			Integer sEcho, Integer iDisplayStart, String pageName,
			String departName) {

		Map<String, Object> map111 = new HashMap<String, Object>();
		// 用户名

		map111.put("pageName", "");
		if (sEcho == null) {
			sEcho = 1;
		}
		if (iDisplayLength == null) {
			iDisplayLength = 10;
		}
		if (iDisplayStart == null) {
			iDisplayStart = 1;
		}
		System.out.println(map111.toString());
		// 1:当前页码

		// 1:查询参数

		Page<Map<String, Object>> page = new Page<Map<String, Object>>(
				iDisplayStart, map111, iDisplayLength);
		Page<Map<String, Object>> page1 = franchiseeService.findPage(page);
		int num = page1.getList().size();
		Map<String, Object> map = new HashMap<String, Object>();
		List<Ceshi> list = new ArrayList<Ceshi>();
		for (int i = 0; i < num; i++) {
			Ceshi ceshi = new Ceshi();
			ceshi.setId(i);
			ceshi.setUsername(page1.getList().get(i).get("id").toString());
			list.add(ceshi);
		}
		map.put("sEcho", sEcho);
		map.put("iTotalRecords", page1.getTotalCount());
		map.put("iTotalDisplayRecords", page1.getTotalCount());
		map.put("aaData", page1.getList());
		return map;
	}

	/**
	 * 
	 * 酒品牌的添加
	 * 
	 * 
	 * 
	 * @param rolename
	 * 
	 * @param roledetail
	 * 
	 * @return
	 */
	@RequestMapping("/insertfranchisee")
	@ResponseBody
	public Map<String, Object> insert(Franchisee franchisee) {
		int num = franchiseeService.insert(franchisee);
		Map<String, Object> mapjson = new HashMap<String, Object>();
		if (num > 0) {
			mapjson.put("flag", true);
			mapjson.put("msg", "添加成功！");
		} else {
			mapjson.put("flag", false);
			mapjson.put("msg", "添加失败！");
		}
		return mapjson;
	}

	@RequestMapping("/selectrFanchisee")
	@ResponseBody
	public Map<String, Object> selectrFanchisee(Integer id) {

		System.out.println("so easy -" + id);
		List<Franchisee> list = franchiseeService.selectrFanchisee(id);
		System.out.println("-------------------------------:" + list);
		Map<String, Object> mapjson = new HashMap<String, Object>();
		mapjson.put("id", list.get(0).getId());
		mapjson.put("name", list.get(0).getName());
		mapjson.put("password", list.get(0).getPassword());
		mapjson.put("createtime", list.get(0).getCreatetime());
		mapjson.put("realname", list.get(0).getRealname());
		mapjson.put("phone", list.get(0).getPhone());
		mapjson.put("state", list.get(0).getState());
		mapjson.put("address", list.get(0).getAddress());
		mapjson.put("alliancename", list.get(0).getAlliancename());
		mapjson.put("email", list.get(0).getEmail());

		return mapjson;
	}

	@RequestMapping("/updateByPrimaryKey")
	@ResponseBody
	public Map<String, Object> updateByPrimaryKey(Franchisee franchisee) {
		int num = franchiseeService.updateByPrimaryKey(franchisee);
		Map<String, Object> mapjson = new HashMap<String, Object>();
		if (num > 0) {
			mapjson.put("flag", true);
			mapjson.put("msg", "修改成功！");
		} else {
			mapjson.put("flag", false);
			mapjson.put("msg", "修改失败！");
		}

		return mapjson;
	}

	@RequestMapping("/deleteByPrimaryKey")
	@ResponseBody
	public Map<String, Object> deleteByPrimaryKey(String ids) {

		int num = franchiseeService.deleteByPrimaryKey(ids);
		Map<String, Object> mapjson = new HashMap<String, Object>();
		if (num > 0) {
			mapjson.put("flag", true);
			mapjson.put("msg", "删除成功！");
		} else {
			mapjson.put("flag", false);
			mapjson.put("msg", "删除失败！");

		}
		return mapjson;
	}

}
